/*
 * Rule Order:
 * display
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * overflow
 * list-style
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 */

/*******************************************************************************
  Forms
*******************************************************************************/

fieldset {
	padding : 2em 10em 2em 3em;
	float:left;
	border:none;
}

legend {
	font-weight : bold;
	padding     : .5em;
	border      : 1px solid;
}

form div {
   margin: 1em 0 1em 0;
}

form div.option {
   margin: 0.4em 0 0.4em 0;
}

form div p.rules {
   font-size : 0.85em;
   color : #666666;
}

form div p.error {
   margin-left : 0.5em;
   display:inline;
   color:#ff0000;
}

label {
   display:block;
   color:#494949;
   font-weight:bold;
}

label.option {
    display: inline;
    font-weight: normal;
}

input, select, textarea, button {
	font-family : Verdana, Arial, sans-serif;
}

input {
   /*width     : 10em;*/
	padding   : 2px;
	margin:3px 0 3px 0;
	font-size : 100%;
	border    : 1px solid #7F9DB9;
}

input.option {
   border:0;
}

input.wide {
   width : 20em;
}

form div.option input {
   padding   : 0;
	margin:0;
}

select {
	font-size : 100%;
	border    : 1px solid #7F9DB9;
	margin:3px 0 3px 0;
}

textarea {
	font-size : 100%;
	border    : 1px solid #7F9DB9;	
}

button {
   padding : 2px 0.75em 2px 0.75em;
   font-size : 100%;
}

div.group {
   float:left;
   margin: -1em 3em 0 0;
}

form div.button_bar {
   clear:both;
   padding-top:1em;
   width:100%;
}

form div.button_bar button {
   margin-right:0.5em;
}
